package com.peak.distribution.enums;

import java.util.Map;

import com.google.common.collect.Maps;

public enum OrderStatus {
	//  ORDER("拍下商品") // 数据库不会保存，页面保存的一个状态
	  UNPAID("待付款") // 这个状态24小时后自动关闭订单
	//, PAYING("付款中") // 这个状态24小时后自动关闭订单
	//, PAID("买家已付款") // 这个状态之前的状态都可以
	, DELIVERING("待发货") // 这个状态以后的状态都无法取消订单了，必须走退货/换货流程
	, SHIPPED("已发货")
	, SUCCEED("已收货")
	//, COMMENT("买家已评价")
	, CANCELLED("已取消")
	, CLOSE("已关闭")
	// 下面的状态是退换货的状态
	//, APPROVING("审核中") // 申请后的状态
	//, APPROVED("审核通过")// 审核后的状态
	//, REJECT("未通过审核")// 审核后的状态
	//, REFUNDED("已退款") // 退货需要打款
	//, COMPLETE("已完成退换货") // 完成退换货
	;
	
	private String value;
	
	OrderStatus(String value) {
		this.value = value;
	}
	
	public String getValue() {
		return value;
	}
	
	public static Map<String, String> maps() {
		OrderStatus[] typs = OrderStatus.values();
		Map<String, String> map = Maps.newLinkedHashMap();
		for (OrderStatus roleType : typs) {
			map.put(roleType.name(), roleType.value);
		}
		return map;
	}

	public static OrderStatus ordinalOf(int ordinal) {
		return OrderStatus.values()[ordinal];
	}
}
